using System;
using System.ComponentModel.DataAnnotations;

namespace RBDD.Embol.AccesoDatos.Entidades
{
 public partial class Reclamo
 {
     public Reclamo()
     {
     }
     #region foreign Keys

     public int ReclamoProductoId_FK {get;set;}
     private ReclamoProducto ReclamoProductoId_obj ;
     public virtual ReclamoProducto ReclamoProducto
      {
          get { return ReclamoProductoId_obj; }
          set {
                ReclamoProductoId_obj = value;
                if (ReclamoProductoId_obj != null) ReclamoProductoId_FK = ReclamoProductoId_obj.Id; 
          }
      }

     public int ReclamoServicioId_FK {get;set;}
     private ReclamoServicio ReclamoServicioId_obj ;
     public virtual ReclamoServicio ReclamoServicio
      {
          get { return ReclamoServicioId_obj; }
          set {
                ReclamoServicioId_obj = value;
                if (ReclamoServicioId_obj != null) ReclamoServicioId_FK = ReclamoServicioId_obj.Id; 
          }
      }

     public int SolicitudId_FK {get;set;}
     private Solicitud SolicitudId_obj ;
     public virtual Solicitud Solicitud
      {
          get { return SolicitudId_obj; }
          set {
                SolicitudId_obj = value;
                if (SolicitudId_obj != null) SolicitudId_FK = SolicitudId_obj.Id; 
          }
      }
     #endregion
     public virtual int   Id { get; set;}

     [DataType(DataType.Date)]
     [Display(Name = "FechaReclamo")]
     public virtual DateTime   FechaReclamo { get; set;}

     [DataType(DataType.Date)]
     [Display(Name = "FechaCritica")]
     public virtual DateTime   FechaCritica { get; set;}

     [StringLength(100, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Descripcion")]
     public virtual string   Descripcion { get; set;}

     [StringLength(50, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Nombre")]
     public virtual string   Nombre { get; set;}
 }
}

